package com.woniuxy.yoga.commons.core.cofig;

import cn.hutool.extra.qrcode.QrConfig;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.awt.*;

@Configuration
public class QRConfig {

    @Bean
    public QrConfig qrConfig(){
        QrConfig qrConfig = new QrConfig();
        //设置背景颜色
        qrConfig.setBackColor(Color.WHITE);
        //设置前景 二维码颜色
        qrConfig.setForeColor(Color.MAGENTA);
        //设置宽度
        qrConfig.setWidth(400);
        //设置高度
        qrConfig.setHeight(400);
        //设置外边距
        qrConfig.setMargin(2);
        //调整纠错级别:包括：L、M、Q、H ,由低到高,等级越低像素越大,识别距离越远
        qrConfig.setErrorCorrection(ErrorCorrectionLevel.H);
        //设置二维码log
        //qrConfig.setImg("logPath");
        return qrConfig;
    }
}
